//#include "list.h"

#include<iostream>
#include<list>

using namespace std;


//void listtest1()
//{
//	WX::list<int> l1;
//
//	l1.push_back(1);
//	l1.push_back(2);
//	l1.push_back(3);
//	l1.push_back(4);
//
//	//for (auto e : l1)
//	//{
//	//	cout << e << " " ;
//	//}
//	//cout << endl;
//
//	////WX::list_iterator<int, int&, int*> it = l1.begin();
//	//auto it = l1.begin();
//	//l1.earse(it);
//
//	//for (auto e : l1)
//	//{
//	//	cout << e << " " ;
//	//}
//	//cout << endl;
//
//	//l1.clear();
//}
//
//void listtest2()
//{
//	WX::list<int> lt1;
//	lt1.push_back(5);
//	lt1.push_back(4);
//	lt1.push_back(3);
//	lt1.push_back(2);
//	lt1.push_back(1);
//
//	WX::list<int> lt2(lt1);
//	for (auto& e : lt2)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	WX::list<int> lt3 = {1,3,5,7,9};
//
//	for (auto& e : lt3)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	WX::list<int> lt4;
//	lt4 = lt3;
//
//	for (auto& e : lt4)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//}
//
//void listtest3()
//{
//	WX::list<int> lt1 = {1,2,3,4,5,6,7,8,9};
//	for (auto& e : lt1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	lt1.pop_back();
//	lt1.pop_front();
//
//	for (auto& e : lt1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	lt1.push_back(0);
//	lt1.push_front(0);
//	for (auto& e : lt1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//}

void test1()
{
	list<int> v1;
	v1.push_back(1);
	v1.push_back(2);
	v1.push_back(3);
	v1.push_back(4);
}

struct A {

	long a1;

	short a2;

	int a3;

	int* a4;

};

int main()
{
	//listtest1();
	//listtest2();
	//listtest3();

	//int a = 1;
	//int b = 2;
	//int& x = a;
	//x = 0;
	
	struct A x;

	cout << sizeof(long) << endl;

	return 0;
}

